<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>ACE: Riferimenti per il file accesso_dati.h</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.ico"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">ACE
   </div>
   <div id="projectbrief">Gestionale Circolo Tennis</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generato da Doxygen 1.8.1.2 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Cerca');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Pagina&#160;Principale</span></a></li>
      <li><a href="annotated.html"><span>Classi</span></a></li>
      <li class="current"><a href="files.html"><span>File</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Cerca" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>Elenco&#160;dei&#160;file</span></a></li>
      <li><a href="globals.html"><span>Elementi&#160;dei&#160;file</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>Tutto</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classi</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>File</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Funzioni</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variabili</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Ridefinizioni di tipo (typedef)</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Tipi enumerati (enum)</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Valori del tipo enumerato</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Definizioni</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pagine</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#define-members">Definizioni</a> &#124;
<a href="#func-members">Funzioni</a>  </div>
  <div class="headertitle">
<div class="title">Riferimenti per il file accesso_dati.h</div>  </div>
</div><!--header-->
<div class="contents">

<p>File contenente l'interfaccia del modulo <a class="el" href="accesso__dati_8cc.html" title="File contenente il modulo accesso_dati.">accesso_dati.cc</a>.  
<a href="#details">Continua...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="struttura__dati_8h_source.html">struttura_dati.h</a>&quot;</code><br/>
</div>
<p><a href="accesso__dati_8h_source.html">Vai al codice sorgente di questo file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="define-members"></a>
Definizioni</h2></td></tr>
<tr class="memitem:a8c471a7dcca8667fd9f4019c9fe2e40f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="accesso__dati_8h.html#a8c471a7dcca8667fd9f4019c9fe2e40f">cerca_lista_int</a>(lista, campo, dati, tipo)</td></tr>
<tr class="memdesc:a8c471a7dcca8667fd9f4019c9fe2e40f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cerca all'interno della lista gli elementi corrispondeti ai dati passati, il confronto è tra interi.  <a href="#a8c471a7dcca8667fd9f4019c9fe2e40f"></a><br/></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
Funzioni</h2></td></tr>
<tr class="memitem:a5f411b92b995ff84d3acd8bc0da1191e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcircolo__t.html">circolo_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="accesso__dati_8h.html#a5f411b92b995ff84d3acd8bc0da1191e">inizializza_circolo</a> (const char nome[], const char indirizzo[], const char email[], const char telefono[])</td></tr>
<tr class="memdesc:a5f411b92b995ff84d3acd8bc0da1191e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inizializza il Circolo con i dati della società.  <a href="#a5f411b92b995ff84d3acd8bc0da1191e"></a><br/></td></tr>
<tr class="memitem:a866ed70e148eecf0441dfb6ac0a5ebe2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgiocatore__t.html">giocatore_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="accesso__dati_8h.html#a866ed70e148eecf0441dfb6ac0a5ebe2">aggiungi_giocatore</a> (const char nome[], const char cognome[], const char nascita[], const char tessera[], const char telefono[], const char email[], const char classifica[], const char circolo_g[], <a class="el" href="structgiocatore__t.html">giocatore_t</a> *vecchio, <a class="el" href="structcircolo__t.html">circolo_t</a> *<a class="el" href="handler_8cc.html#afdb5d4cc28256fee3f79b189c6a6ef58">circolo</a>)</td></tr>
<tr class="memdesc:a866ed70e148eecf0441dfb6ac0a5ebe2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aggiunge o modifica un giocatore al Circolo.  <a href="#a866ed70e148eecf0441dfb6ac0a5ebe2"></a><br/></td></tr>
<tr class="memitem:a82dfa124abc5caaf2cff650dc1350f41"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgiocatore__t.html">giocatore_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="accesso__dati_8h.html#a82dfa124abc5caaf2cff650dc1350f41">aggiungi_socio</a> (const char nome[], const char cognome[], const char nascita[], const char tessera[], const char telefono[], const char email[], const char classifica[], bool retta, <a class="el" href="structgiocatore__t.html">giocatore_t</a> *vecchio, <a class="el" href="structcircolo__t.html">circolo_t</a> *<a class="el" href="handler_8cc.html#afdb5d4cc28256fee3f79b189c6a6ef58">circolo</a>)</td></tr>
<tr class="memdesc:a82dfa124abc5caaf2cff650dc1350f41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aggiunge o modifica un socio al Circolo.  <a href="#a82dfa124abc5caaf2cff650dc1350f41"></a><br/></td></tr>
<tr class="memitem:a377ecb279ec8310e63e4b6c1196e703b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcampo__t.html">campo_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="accesso__dati_8h.html#a377ecb279ec8310e63e4b6c1196e703b">aggiungi_campo</a> (int numero, <a class="el" href="struttura__dati_8h.html#ad0f5a2191c29d4cd4c52506513493755">copertura_t</a> copertura, <a class="el" href="struttura__dati_8h.html#a0c12af1750520ca1d5e0a1b120ed33b7">terreno_t</a> terreno, const char note[], <a class="el" href="structcampo__t.html">campo_t</a> *vecchio, <a class="el" href="structcircolo__t.html">circolo_t</a> *<a class="el" href="handler_8cc.html#afdb5d4cc28256fee3f79b189c6a6ef58">circolo</a>)</td></tr>
<tr class="memdesc:a377ecb279ec8310e63e4b6c1196e703b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aggiunge un campo al Circolo.  <a href="#a377ecb279ec8310e63e4b6c1196e703b"></a><br/></td></tr>
<tr class="memitem:afb27649ae77b89edeb03bc022d948820"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structora__t.html">ora_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="accesso__dati_8h.html#afb27649ae77b89edeb03bc022d948820">aggiungi_ora</a> (int orario, const char data[], int durata, <a class="el" href="structgiocatore__t.html">giocatore_t</a> *prenotante, <a class="el" href="structcampo__t.html">campo_t</a> *campo)</td></tr>
<tr class="memdesc:afb27649ae77b89edeb03bc022d948820"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aggiunge un ora al campo.  <a href="#afb27649ae77b89edeb03bc022d948820"></a><br/></td></tr>
<tr class="memitem:ac8878839cd059af1d8b17b2a466914b5"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="accesso__dati_8h.html#ac8878839cd059af1d8b17b2a466914b5">get_nome_ora</a> (<a class="el" href="structora__t.html">ora_t</a> *ora)</td></tr>
<tr class="memdesc:ac8878839cd059af1d8b17b2a466914b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restituisce il nome associato all'ora.  <a href="#ac8878839cd059af1d8b17b2a466914b5"></a><br/></td></tr>
<tr class="memitem:a12b38a45d6c7fff5a4e86a7f697857fa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="accesso__dati_8h.html#a12b38a45d6c7fff5a4e86a7f697857fa">elimina_socio</a> (<a class="el" href="structgiocatore__t.html">giocatore_t</a> *socio, <a class="el" href="structcircolo__t.html">circolo_t</a> *<a class="el" href="handler_8cc.html#afdb5d4cc28256fee3f79b189c6a6ef58">circolo</a>)</td></tr>
<tr class="memdesc:a12b38a45d6c7fff5a4e86a7f697857fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Elimina il socio dal Circolo.  <a href="#a12b38a45d6c7fff5a4e86a7f697857fa"></a><br/></td></tr>
<tr class="memitem:a5f9d73db750b97d0e7a47c2d0843f1f5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="accesso__dati_8h.html#a5f9d73db750b97d0e7a47c2d0843f1f5">elimina_giocatore</a> (<a class="el" href="structgiocatore__t.html">giocatore_t</a> *giocatore, <a class="el" href="structcircolo__t.html">circolo_t</a> *<a class="el" href="handler_8cc.html#afdb5d4cc28256fee3f79b189c6a6ef58">circolo</a>)</td></tr>
<tr class="memdesc:a5f9d73db750b97d0e7a47c2d0843f1f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Elimina il giocatore dal Circolo Elimina i giocatore passato come parametro dal circolo.  <a href="#a5f9d73db750b97d0e7a47c2d0843f1f5"></a><br/></td></tr>
<tr class="memitem:a34b3c4cdedff1bc3af44d063f8df0bb7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="accesso__dati_8h.html#a34b3c4cdedff1bc3af44d063f8df0bb7">elimina_campo</a> (<a class="el" href="structcampo__t.html">campo_t</a> *campo, <a class="el" href="structcircolo__t.html">circolo_t</a> *<a class="el" href="handler_8cc.html#afdb5d4cc28256fee3f79b189c6a6ef58">circolo</a>)</td></tr>
<tr class="memdesc:a34b3c4cdedff1bc3af44d063f8df0bb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Elimina il campo dal Circolo.  <a href="#a34b3c4cdedff1bc3af44d063f8df0bb7"></a><br/></td></tr>
<tr class="memitem:aa69bec6817bd86b46f214ac511f85214"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="accesso__dati_8h.html#aa69bec6817bd86b46f214ac511f85214">elimina_ora</a> (<a class="el" href="structora__t.html">ora_t</a> *ora, <a class="el" href="structcampo__t.html">campo_t</a> *campo)</td></tr>
<tr class="memdesc:aa69bec6817bd86b46f214ac511f85214"><td class="mdescLeft">&#160;</td><td class="mdescRight">Elimina l'ora dal campo.  <a href="#aa69bec6817bd86b46f214ac511f85214"></a><br/></td></tr>
<tr class="memitem:a6ab541cc7d58b854e085a8fcef76e581"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="accesso__dati_8h.html#a6ab541cc7d58b854e085a8fcef76e581">elimina_circolo</a> (<a class="el" href="structcircolo__t.html">circolo_t</a> *&amp;<a class="el" href="handler_8cc.html#afdb5d4cc28256fee3f79b189c6a6ef58">circolo</a>)</td></tr>
<tr class="memdesc:a6ab541cc7d58b854e085a8fcef76e581"><td class="mdescLeft">&#160;</td><td class="mdescRight">Elimina il circolo dalla memoria.  <a href="#a6ab541cc7d58b854e085a8fcef76e581"></a><br/></td></tr>
</table>
<a name="details" id="details"></a><h2>Descrizione dettagliata</h2>
<div class="textblock"><p>File contenente l'interfaccia del modulo <a class="el" href="accesso__dati_8cc.html" title="File contenente il modulo accesso_dati.">accesso_dati.cc</a>. </p>
</div><h2>Documentazione delle definizioni</h2>
<a class="anchor" id="a8c471a7dcca8667fd9f4019c9fe2e40f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define cerca_lista_int</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">lista, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">campo, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">dati, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">tipo&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Valore:</b><div class="fragment"><div class="line">({                                                              \</div>
<div class="line">        GList *res = 0;                                         \</div>
<div class="line">        GList *tmp = lista;                                     \</div>
<div class="line">        while(tmp){                                             \</div>
<div class="line">                tipo *elemento = (tipo *) tmp-&gt;data;            \</div>
<div class="line">                if ( ((<span class="keywordtype">int</span>) elemento-&gt;campo) == dati )                  \</div>
<div class="line">                        res = g_list_append(res, elemento);     \</div>
<div class="line">                tmp = g_list_next(tmp);                         \</div>
<div class="line">        }                                                       \</div>
<div class="line">        res;                                                    \</div>
<div class="line">})</div>
</div><!-- fragment -->
<p>Cerca all'interno della lista gli elementi corrispondeti ai dati passati, il confronto è tra interi. </p>
<p>Restituisce una lista con gli elementi corrispondenti alla ricerca </p>
<dl class="params"><dt>Parametri</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">lista</td><td>Lista in cui cercare </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">campo</td><td>Campo della struttuara in cui cercare </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">dati</td><td>Dato di confronto </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">tipo</td><td>Tipo della struttura </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Restituisce</dt><dd>Lista con gli elementi trovati </dd></dl>

</div>
</div>
<h2>Documentazione delle funzioni</h2>
<a class="anchor" id="a377ecb279ec8310e63e4b6c1196e703b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcampo__t.html">campo_t</a>* aggiungi_campo </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numero</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struttura__dati_8h.html#ad0f5a2191c29d4cd4c52506513493755">copertura_t</a>&#160;</td>
          <td class="paramname"><em>copertura</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struttura__dati_8h.html#a0c12af1750520ca1d5e0a1b120ed33b7">terreno_t</a>&#160;</td>
          <td class="paramname"><em>terreno</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>note</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structcampo__t.html">campo_t</a> *&#160;</td>
          <td class="paramname"><em>vecchio</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structcircolo__t.html">circolo_t</a> *&#160;</td>
          <td class="paramname"><em>circolo</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Aggiunge un campo al Circolo. </p>
<p>Crea un nuovo campo con i dati passati e lo aggancia alla lista campi del circolo </p>
<dl class="params"><dt>Parametri</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">numero</td><td>Numero identificativo del campo </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">copertura</td><td>Tipo di copertura (INDOOR, OUTDOOR) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">terreno</td><td>Tipo di terreno </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">note</td><td>Eventuali note </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">circolo</td><td>Circolo al quale aggiungere il campo; </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Restituisce</dt><dd>successo (TRUE) o fallimento (FALSE) </dd></dl>
<div class="fragment"><div class="line">{</div>
<div class="line">        <span class="comment">//Controllo validità circolo</span></div>
<div class="line">        <span class="keywordflow">if</span> (circolo == 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"></div>
<div class="line">        <a class="code" href="structcampo__t.html" title="Struttura rappresentate i campi.">campo_t</a> *campo = 0;</div>
<div class="line"></div>
<div class="line">        <span class="keywordflow">if</span> (vecchio == NULL){</div>
<div class="line">                <span class="comment">//Creazione campo</span></div>
<div class="line">                campo = g_try_new(<a class="code" href="structcampo__t.html" title="Struttura rappresentate i campi.">campo_t</a>, 1);</div>
<div class="line">                <span class="keywordflow">if</span> (campo == 0) <span class="keywordflow">return</span> 0;</div>
<div class="line">                campo-&gt;<a class="code" href="structcampo__t.html#aab5d62794b2dd7a9ca1b2db014d70702">ore</a> = 0;</div>
<div class="line">                <a class="code" href="debug_8h.html#afff1e38d74b3116b7a77d0272adf2dbf" title="Mostra i vari passaggi fondamentali.">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;Memoria per campo allocata correttamente&quot;</span>&lt;&lt;endl)</div>
<div class="line">        } <span class="keywordflow">else</span> {</div>
<div class="line">                <span class="comment">//rimozione vecchie informazioni</span></div>
<div class="line">                campo = vecchio;</div>
<div class="line"></div>
<div class="line">                g_string_free(campo-&gt;<a class="code" href="structcampo__t.html#aada0759d9033cc156fbea6ef35a272e0">note</a>, TRUE);</div>
<div class="line">        }</div>
<div class="line"></div>
<div class="line">        <span class="comment">//Inserimento informazioni</span></div>
<div class="line">        campo-&gt;<a class="code" href="structcampo__t.html#aada0759d9033cc156fbea6ef35a272e0">note</a> = g_string_new(note);</div>
<div class="line">        campo-&gt;<a class="code" href="structcampo__t.html#a6e0a6002a8c0d360f22d4a30bc1e37d0">numero</a> = numero;</div>
<div class="line">        campo-&gt;<a class="code" href="structcampo__t.html#a98a13af547edea0107d7def51feeb923">copertura</a> = copertura;</div>
<div class="line">        campo-&gt;<a class="code" href="structcampo__t.html#ab875e984264bf393977eb07cfe2f7341">terreno</a> = terreno;</div>
<div class="line">        <a class="code" href="debug_8h.html#afff1e38d74b3116b7a77d0272adf2dbf" title="Mostra i vari passaggi fondamentali.">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;Informazioni campo create&quot;</span>&lt;&lt;endl)</div>
<div class="line"></div>
<div class="line">        if (vecchio == NULL){</div>
<div class="line">                <span class="comment">//Aggancio al Circolo</span></div>
<div class="line">                circolo-&gt;<a class="code" href="structcircolo__t.html#ad936c96509d0ba268f3fba9ce0157222">n_campi</a>++;</div>
<div class="line">                circolo-&gt;<a class="code" href="structcircolo__t.html#ac09c9e7d077f71951c457652a874565f">campi</a> = g_list_insert_sorted(circolo-&gt;<a class="code" href="structcircolo__t.html#ac09c9e7d077f71951c457652a874565f">campi</a>, campo, <a class="code" href="accesso__dati_8cc.html#aa5acc31c0536d43ac5d64ab9a60e540d" title="Funzione di comparazione per l&#39;inserimento in ordine dei campi.">inserisci_in_ordine_campo</a>);</div>
<div class="line">                <a class="code" href="debug_8h.html#afff1e38d74b3116b7a77d0272adf2dbf" title="Mostra i vari passaggi fondamentali.">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;Campo agganciato&quot;</span>&lt;&lt;endl)</div>
<div class="line">        }</div>
<div class="line"></div>
<div class="line">        <span class="keywordflow">return</span> campo;</div>
<div class="line">}</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a866ed70e148eecf0441dfb6ac0a5ebe2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgiocatore__t.html">giocatore_t</a>* aggiungi_giocatore </td>
          <td>(</td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>nome</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>cognome</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>nascita</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>tessera</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>telefono</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>email</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>classifica</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>circolo_g</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structgiocatore__t.html">giocatore_t</a> *&#160;</td>
          <td class="paramname"><em>vecchio</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structcircolo__t.html">circolo_t</a> *&#160;</td>
          <td class="paramname"><em>circolo</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Aggiunge o modifica un giocatore al Circolo. </p>
<p>Crea un nuovo socio con i dati passati e lo aggancia alla lista soci del circolo se gli si passa un vecchio giocatore giocatore modifica i dati di quest'ultimo </p>
<dl class="params"><dt>Parametri</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nome</td><td>Nome del giocatore </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">cognome</td><td>Cognome del giocatore </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nascita</td><td>Data di nascita del giocatore nel formato (gg/mm/aaaa) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">tessera</td><td>Numero di tessera del giocatore </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">telefono</td><td>Numero di telefono del giocatore </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">email</td><td>Email del giocatore </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">classifica</td><td>Classifica del giocatore </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">circolo_g</td><td>Circolo di appartenenza del giocatore </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">vecchio</td><td>Vecchio giocatore/socio da modificare </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">circolo</td><td>Circolo al quale aggiungere il giocatore, viene passato per riferimento </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Restituisce</dt><dd>puntatore al giocatore appena creato, 0 in caso di fallimento </dd></dl>
<div class="fragment"><div class="line">{</div>
<div class="line">        <span class="comment">//Controllo validità Cricolo</span></div>
<div class="line">        <span class="keywordflow">if</span> (circolo == 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"></div>
<div class="line">        <span class="comment">//Creazione giocatore</span></div>
<div class="line">        <a class="code" href="structgiocatore__t.html" title="Struttura rappresentante i giocatori.">giocatore_t</a> *giocatore = 0;</div>
<div class="line">        </div>
<div class="line">        <span class="keywordflow">if</span> (vecchio == NULL){</div>
<div class="line">                giocatore = g_try_new(<a class="code" href="structgiocatore__t.html" title="Struttura rappresentante i giocatori.">giocatore_t</a>, 1);</div>
<div class="line">                <span class="keywordflow">if</span> (giocatore == 0) <span class="keywordflow">return</span> 0;   </div>
<div class="line">                giocatore-&gt;<a class="code" href="structgiocatore__t.html#a2284034bca0df79f2d06364347e9d75b">ID</a> = ++(circolo-&gt;<a class="code" href="structcircolo__t.html#a75ce9d50155a8bc368a10b13f516fd27">pros_id</a>);</div>
<div class="line">                <a class="code" href="debug_8h.html#afff1e38d74b3116b7a77d0272adf2dbf" title="Mostra i vari passaggi fondamentali.">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;Memoria per giocatore allocata correttamente&quot;</span>&lt;&lt;endl)</div>
<div class="line">        } <span class="keywordflow">else</span> {</div>
<div class="line">                <span class="comment">//rimozione vecchie informazioni</span></div>
<div class="line">                giocatore = vecchio;</div>
<div class="line"></div>
<div class="line">                g_string_free(giocatore-&gt;<a class="code" href="structgiocatore__t.html#ac3f1b0dcd6f3439adbc2e86db6bea952">nome</a>, TRUE);</div>
<div class="line">                g_string_free(giocatore-&gt;<a class="code" href="structgiocatore__t.html#ad02b92861fc7ee234cad9bb5a730a408">cognome</a>, TRUE);</div>
<div class="line">                g_string_free(giocatore-&gt;<a class="code" href="structgiocatore__t.html#a90aeb6b0953f3416e27ef9e1a121e743">email</a>, TRUE);</div>
<div class="line">                g_string_free(giocatore-&gt;<a class="code" href="structgiocatore__t.html#a22cdca2a4d519bfbd64649d4f4cb266f">nascita</a>, TRUE);</div>
<div class="line">                g_string_free(giocatore-&gt;<a class="code" href="structgiocatore__t.html#aed14cc86d81c10cf2cc50165cfc5a59f">tessera</a>, TRUE);</div>
<div class="line">                g_string_free(giocatore-&gt;<a class="code" href="structgiocatore__t.html#a7666d4d5062f1c86860a2fbc41ba1042">telefono</a>, TRUE);</div>
<div class="line">                g_string_free(giocatore-&gt;<a class="code" href="structgiocatore__t.html#abac0936681f2728909612be2f0e47a46">classifica</a>, TRUE);</div>
<div class="line">                g_string_free(giocatore-&gt;<a class="code" href="structgiocatore__t.html#a5275e8614d0c0d2270d0cf9929214ebf">circolo</a>, TRUE);</div>
<div class="line">        }</div>
<div class="line">        </div>
<div class="line">        <span class="comment">//Inserimento informazioni</span></div>
<div class="line">        giocatore-&gt;<a class="code" href="structgiocatore__t.html#ac3f1b0dcd6f3439adbc2e86db6bea952">nome</a> = g_string_new(nome);</div>
<div class="line">        giocatore-&gt;<a class="code" href="structgiocatore__t.html#ad02b92861fc7ee234cad9bb5a730a408">cognome</a> = g_string_new(cognome);</div>
<div class="line">        giocatore-&gt;<a class="code" href="structgiocatore__t.html#a90aeb6b0953f3416e27ef9e1a121e743">email</a> = g_string_new(email);</div>
<div class="line">        giocatore-&gt;<a class="code" href="structgiocatore__t.html#a22cdca2a4d519bfbd64649d4f4cb266f">nascita</a> = g_string_new(nascita);</div>
<div class="line">        giocatore-&gt;<a class="code" href="structgiocatore__t.html#aed14cc86d81c10cf2cc50165cfc5a59f">tessera</a> = g_string_new(tessera);</div>
<div class="line">        giocatore-&gt;<a class="code" href="structgiocatore__t.html#a7666d4d5062f1c86860a2fbc41ba1042">telefono</a> = g_string_new(telefono);</div>
<div class="line">        giocatore-&gt;<a class="code" href="structgiocatore__t.html#abac0936681f2728909612be2f0e47a46">classifica</a> = g_string_new(classifica);</div>
<div class="line">        giocatore-&gt;<a class="code" href="structgiocatore__t.html#a5275e8614d0c0d2270d0cf9929214ebf">circolo</a> = g_string_new(circolo_g);</div>
<div class="line">        giocatore-&gt;<a class="code" href="structgiocatore__t.html#ab483a08573f49ac1b96761f869921826">socio</a> = <span class="keyword">false</span>;</div>
<div class="line">        giocatore-&gt;<a class="code" href="structgiocatore__t.html#aa9cd22efd9d0fa8a1de98dafcaeacdbd">retta</a> = <span class="keyword">false</span>;</div>
<div class="line">        <a class="code" href="debug_8h.html#afff1e38d74b3116b7a77d0272adf2dbf" title="Mostra i vari passaggi fondamentali.">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;Informazioni giocatore create&quot;</span>&lt;&lt;endl)</div>
<div class="line"></div>
<div class="line">        if (vecchio == NULL){</div>
<div class="line">                <span class="comment">//Aggancio al Circolo</span></div>
<div class="line">                circolo-&gt;<a class="code" href="structcircolo__t.html#aa17088e0fc000cfbc4c6b08c0c18cef2">giocatori</a> = g_list_append(circolo-&gt;<a class="code" href="structcircolo__t.html#aa17088e0fc000cfbc4c6b08c0c18cef2">giocatori</a>, giocatore);</div>
<div class="line">                <a class="code" href="debug_8h.html#afff1e38d74b3116b7a77d0272adf2dbf" title="Mostra i vari passaggi fondamentali.">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;giocatore agganciato&quot;</span>&lt;&lt;endl)</div>
<div class="line">        }</div>
<div class="line"></div>
<div class="line">        <span class="keywordflow">return</span> giocatore;</div>
<div class="line">}</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="afb27649ae77b89edeb03bc022d948820"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structora__t.html">ora_t</a>* aggiungi_ora </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>orario</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>data</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>durata</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structgiocatore__t.html">giocatore_t</a> *&#160;</td>
          <td class="paramname"><em>prenotante</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structcampo__t.html">campo_t</a> *&#160;</td>
          <td class="paramname"><em>campo</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Aggiunge un ora al campo. </p>
<p>Crea una nuova ora e la aggancia al campo </p>
<dl class="params"><dt>Parametri</dt><dd>
  <table class="params">
    <tr><td class="paramname">orario</td><td>Orario dell'ora </td></tr>
    <tr><td class="paramname">data</td><td>Data dell'ora </td></tr>
    <tr><td class="paramname">durata</td><td>Durata dell'ora </td></tr>
    <tr><td class="paramname">tipo</td><td>Tipo prenotante </td></tr>
    <tr><td class="paramname">prenotante</td><td>Puntatore al prenotante </td></tr>
    <tr><td class="paramname">campo</td><td>Campo al quale aggiungere l'ora </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Restituisce</dt><dd>Puntatore all'ora appena creata </dd></dl>
<div class="fragment"><div class="line">{</div>
<div class="line">        <span class="comment">//Controllo validità campo</span></div>
<div class="line">        <span class="keywordflow">if</span> (campo == 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"></div>
<div class="line">        <span class="comment">//Creazione ora</span></div>
<div class="line">        <a class="code" href="structora__t.html" title="Struttura rappresentante le ore prenotate.">ora_t</a> *ora = g_try_new(<a class="code" href="structora__t.html" title="Struttura rappresentante le ore prenotate.">ora_t</a>, 1);</div>
<div class="line">        <span class="keywordflow">if</span> (ora == 0) <span class="keywordflow">return</span> 0;</div>
<div class="line">        <a class="code" href="debug_8h.html#afff1e38d74b3116b7a77d0272adf2dbf" title="Mostra i vari passaggi fondamentali.">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;Memoria per ora allocata correttamente&quot;</span>&lt;&lt;endl)</div>
<div class="line"></div>
<div class="line">        <span class="comment">//Inserimento informazioni</span></div>
<div class="line">        ora-&gt;orario = orario;</div>
<div class="line">        ora-&gt;data = g_string_new(data);</div>
<div class="line">        ora-&gt;durata = durata;</div>
<div class="line">        ora-&gt;prenotante = prenotante;</div>
<div class="line">        <a class="code" href="debug_8h.html#afff1e38d74b3116b7a77d0272adf2dbf" title="Mostra i vari passaggi fondamentali.">D1</a>(cout&lt;&lt;&quot;Informazioni inserite&quot;&lt;&lt;endl)</div>
<div class="line"></div>
<div class="line">        <span class="comment">//Aggancio al campo</span></div>
<div class="line">        campo-&gt;ore = g_list_insert_sorted(campo-&gt;ore, ora, <a class="code" href="accesso__dati_8cc.html#a35c03875a1472b1da599d2d6369778f9" title="Funzione di comparazione per l&#39;inserimento in ordine delle ore.">inserisci_in_ordine_ora</a>);</div>
<div class="line">        <a class="code" href="debug_8h.html#afff1e38d74b3116b7a77d0272adf2dbf" title="Mostra i vari passaggi fondamentali.">D1</a>(cout&lt;&lt;&quot;Ora agganciata&quot;&lt;&lt;endl)</div>
<div class="line"></div>
<div class="line">        return ora;</div>
<div class="line">}</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a82dfa124abc5caaf2cff650dc1350f41"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structgiocatore__t.html">giocatore_t</a>* aggiungi_socio </td>
          <td>(</td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>nome</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>cognome</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>nascita</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>tessera</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>telefono</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>email</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>classifica</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>retta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structgiocatore__t.html">giocatore_t</a> *&#160;</td>
          <td class="paramname"><em>vecchio</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structcircolo__t.html">circolo_t</a> *&#160;</td>
          <td class="paramname"><em>circolo</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Aggiunge o modifica un socio al Circolo. </p>
<p>Crea un nuovo socio con i dati passati e lo aggancia alla lista soci del circolo, se gli si passa un vecchio socio modifica i dati di quest'ultimo </p>
<dl class="params"><dt>Parametri</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nome</td><td>Nome del socio </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">cognome</td><td>Cognome del socio </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nascita</td><td>Data di nascita del socio nel formato (gg/mm/aaaa) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">tessera</td><td>Numero di tessera del socio </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">telefono</td><td>Numero di telefono del socio </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">email</td><td>Email del socio </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">classifica</td><td>Classifica del socio </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">retta</td><td>Stato del pagamento della retta </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">vecchio</td><td>Vecchio socio/giocatore da modificare </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">circolo</td><td>Circolo al quale aggiungere il socio, viene passato per riferimento </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Restituisce</dt><dd>successo (TRUE) o fallimento (FALSE) </dd></dl>
<div class="fragment"><div class="line">{</div>
<div class="line">        <span class="comment">//Creazione giocatore</span></div>
<div class="line">        <a class="code" href="structgiocatore__t.html" title="Struttura rappresentante i giocatori.">giocatore_t</a> *socio = <a class="code" href="accesso__dati_8cc.html#a866ed70e148eecf0441dfb6ac0a5ebe2" title="Aggiunge o modifica un giocatore al Circolo.">aggiungi_giocatore</a>(nome, cognome, nascita, tessera, telefono, email, classifica, </div>
<div class="line">                                                circolo-&gt;<a class="code" href="structcircolo__t.html#aa697bc3b2bef882ea48ca71972765d03">nome</a>-&gt;str, vecchio, circolo);</div>
<div class="line">        <span class="keywordflow">if</span> (socio == 0) <span class="keywordflow">return</span> 0;</div>
<div class="line"></div>
<div class="line">        socio-&gt;<a class="code" href="structgiocatore__t.html#ab483a08573f49ac1b96761f869921826">socio</a> = <span class="keyword">true</span>;</div>
<div class="line">        socio-&gt;<a class="code" href="structgiocatore__t.html#aa9cd22efd9d0fa8a1de98dafcaeacdbd">retta</a> = retta;</div>
<div class="line"></div>
<div class="line">        circolo-&gt;<a class="code" href="structcircolo__t.html#aa22213a01ed8b0e7d612bdf815db337f">n_soci</a>++;</div>
<div class="line">        </div>
<div class="line">        <span class="keywordflow">return</span> socio;</div>
<div class="line">}</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a34b3c4cdedff1bc3af44d063f8df0bb7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool elimina_campo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcampo__t.html">campo_t</a> *&#160;</td>
          <td class="paramname"><em>campo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structcircolo__t.html">circolo_t</a> *&#160;</td>
          <td class="paramname"><em>circolo</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Elimina il campo dal Circolo. </p>
<p>Elimina il campo con tutte le ore a lui associate dal circolo </p>
<dl class="params"><dt>Parametri</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">campo</td><td>Campo da eliminare </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">circolo</td><td>Circolo dal quale eliminare il campo </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Restituisce</dt><dd>successo (TRUE) o fallimento (FALSE) </dd></dl>
<div class="fragment"><div class="line">{</div>
<div class="line">        <a class="code" href="debug_8h.html#afff1e38d74b3116b7a77d0272adf2dbf" title="Mostra i vari passaggi fondamentali.">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;Elimina campo&quot;</span>&lt;&lt;endl)</div>
<div class="line"></div>
<div class="line">        if (circolo == 0) return false;</div>
<div class="line">        if (campo == 0) return false;</div>
<div class="line"></div>
<div class="line">        g_string_free(campo-&gt;note, true);</div>
<div class="line">        g_list_free_full(campo-&gt;ore, <a class="code" href="accesso__dati_8cc.html#a3920fd417a14ad5a648b725ad941c4bb" title="Funzione usata per deallocare le ore.">dealloca_ora</a>);</div>
<div class="line"></div>
<div class="line">        delete campo;</div>
<div class="line"></div>
<div class="line">        circolo-&gt;campi = g_list_remove(circolo-&gt;campi, campo);</div>
<div class="line">        circolo-&gt;n_campi--;</div>
<div class="line">        </div>
<div class="line">        return true;</div>
<div class="line">}</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a6ab541cc7d58b854e085a8fcef76e581"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool elimina_circolo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcircolo__t.html">circolo_t</a> *&amp;&#160;</td>
          <td class="paramname"><em>circolo</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Elimina il circolo dalla memoria. </p>
<p>Elimina dalla memoria i tutto il circolo </p>
<dl class="params"><dt>Parametri</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">circolo</td><td>Circolo da eliminare </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Restituisce</dt><dd>successo (TRUE) o fallimento (FALSE) </dd></dl>
<div class="fragment"><div class="line">{</div>
<div class="line">        <span class="keywordflow">if</span> (circolo == 0) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"></div>
<div class="line">        g_string_free(circolo-&gt;<a class="code" href="structcircolo__t.html#aa697bc3b2bef882ea48ca71972765d03">nome</a>, <span class="keyword">true</span>);</div>
<div class="line">        g_string_free(circolo-&gt;<a class="code" href="structcircolo__t.html#a2328697f2d980b0e400944e7340aeade">indirizzo</a>, <span class="keyword">true</span>);</div>
<div class="line">        g_string_free(circolo-&gt;<a class="code" href="structcircolo__t.html#acc39a66165c7378ded7ff8bcbc684135">email</a>, <span class="keyword">true</span>);</div>
<div class="line">        g_string_free(circolo-&gt;<a class="code" href="structcircolo__t.html#a7943de242b2ed1b21f02e055097e6576">telefono</a>, <span class="keyword">true</span>);</div>
<div class="line">        g_list_foreach(circolo-&gt;<a class="code" href="structcircolo__t.html#ac09c9e7d077f71951c457652a874565f">campi</a>, (GFunc) <a class="code" href="accesso__dati_8cc.html#a34b3c4cdedff1bc3af44d063f8df0bb7" title="Elimina il campo dal Circolo.">elimina_campo</a>, circolo);</div>
<div class="line">        g_list_foreach(circolo-&gt;<a class="code" href="structcircolo__t.html#aa17088e0fc000cfbc4c6b08c0c18cef2">giocatori</a>, (GFunc) <a class="code" href="accesso__dati_8cc.html#a5f9d73db750b97d0e7a47c2d0843f1f5" title="Elimina il giocatore dal Circolo Elimina i giocatore passato come parametro dal circolo.">elimina_giocatore</a>, circolo);</div>
<div class="line">        g_list_free(circolo-&gt;<a class="code" href="structcircolo__t.html#ac09c9e7d077f71951c457652a874565f">campi</a>);</div>
<div class="line">        g_list_free(circolo-&gt;<a class="code" href="structcircolo__t.html#aa17088e0fc000cfbc4c6b08c0c18cef2">giocatori</a>);</div>
<div class="line"></div>
<div class="line">        <span class="keyword">delete</span> <a class="code" href="handler_8cc.html#afdb5d4cc28256fee3f79b189c6a6ef58">circolo</a>;</div>
<div class="line">        circolo = 0;</div>
<div class="line"></div>
<div class="line">        <span class="keywordflow">return</span> <span class="keyword">true</span>;    </div>
<div class="line">}</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a5f9d73db750b97d0e7a47c2d0843f1f5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool elimina_giocatore </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structgiocatore__t.html">giocatore_t</a> *&#160;</td>
          <td class="paramname"><em>giocatore</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structcircolo__t.html">circolo_t</a> *&#160;</td>
          <td class="paramname"><em>circolo</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Elimina il giocatore dal Circolo Elimina i giocatore passato come parametro dal circolo. </p>
<dl class="params"><dt>Parametri</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">giocatore</td><td>Giocatore da eliminare </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">circolo</td><td>Circolo dal quale eliminare il giocatore </td></tr>
  </table>
  </dd>
</dl>
<div class="fragment"><div class="line">{</div>
<div class="line">        <a class="code" href="debug_8h.html#afff1e38d74b3116b7a77d0272adf2dbf" title="Mostra i vari passaggi fondamentali.">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;elimina giocatore&quot;</span>&lt;&lt;endl)</div>
<div class="line"></div>
<div class="line">        if (circolo == 0) return false;</div>
<div class="line">        if (giocatore == 0) return false;</div>
<div class="line"></div>
<div class="line">        <span class="comment">//elimino ora associate al giocatore</span></div>
<div class="line">        GList *tmp = circolo-&gt;campi;</div>
<div class="line">        while(tmp != NULL){</div>
<div class="line">                <a class="code" href="structcampo__t.html" title="Struttura rappresentate i campi.">campo_t</a> *campo = (<a class="code" href="structcampo__t.html" title="Struttura rappresentate i campi.">campo_t</a> *) tmp-&gt;data;</div>
<div class="line">                GList *list = <a class="code" href="accesso__dati_8h.html#a8c471a7dcca8667fd9f4019c9fe2e40f" title="Cerca all&#39;interno della lista gli elementi corrispondeti ai dati passati, il confronto è tra interi...">cerca_lista_int</a>(campo-&gt;<a class="code" href="structcampo__t.html#aab5d62794b2dd7a9ca1b2db014d70702">ore</a>, prenotante, (<span class="keywordtype">int</span>) giocatore, <a class="code" href="structora__t.html" title="Struttura rappresentante le ore prenotate.">ora_t</a>);</div>
<div class="line">                GList *tmp_ = list;</div>
<div class="line">                <span class="keywordflow">while</span>(tmp_ != NULL){</div>
<div class="line">                        <a class="code" href="structora__t.html" title="Struttura rappresentante le ore prenotate.">ora_t</a> *ora = (<a class="code" href="structora__t.html" title="Struttura rappresentante le ore prenotate.">ora_t</a> *) tmp_-&gt;<a class="code" href="structora__t.html#a39c8c649c092efd6aa20c0f9bb6bc437">data</a>;</div>
<div class="line">                        <a class="code" href="file__IO_8cc.html#aa4be40bc80a7ce416b6b3270455775d4" title="Elimina il file dell&#39;ora.">elimina_file_ora</a>(ora, campo, circolo);</div>
<div class="line">                        <a class="code" href="accesso__dati_8cc.html#aa69bec6817bd86b46f214ac511f85214" title="Elimina l&#39;ora dal campo.">elimina_ora</a>(ora, campo);</div>
<div class="line"></div>
<div class="line">                        tmp_ = g_list_next(tmp_);       </div>
<div class="line">                }</div>
<div class="line">                g_list_free(list);</div>
<div class="line"></div>
<div class="line">                tmp = g_list_next(tmp); </div>
<div class="line">        }</div>
<div class="line"></div>
<div class="line">        <a class="code" href="debug_8h.html#afff1e38d74b3116b7a77d0272adf2dbf" title="Mostra i vari passaggi fondamentali.">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;Ore associate eliminate&quot;</span>&lt;&lt;endl)</div>
<div class="line">        </div>
<div class="line">        g_string_free(giocatore-&gt;nome, true);</div>
<div class="line">        g_string_free(giocatore-&gt;cognome, true);</div>
<div class="line">        g_string_free(giocatore-&gt;email, true);</div>
<div class="line"></div>
<div class="line">        delete giocatore;</div>
<div class="line"></div>
<div class="line">        <a class="code" href="debug_8h.html#afff1e38d74b3116b7a77d0272adf2dbf" title="Mostra i vari passaggi fondamentali.">D1</a>(cout&lt;&lt;&quot;giocatore deallocato&quot;&lt;&lt;endl)</div>
<div class="line"></div>
<div class="line">        circolo-&gt;giocatori = g_list_remove(circolo-&gt;giocatori, giocatore);</div>
<div class="line"></div>
<div class="line">        <a class="code" href="debug_8h.html#afff1e38d74b3116b7a77d0272adf2dbf" title="Mostra i vari passaggi fondamentali.">D1</a>(cout&lt;&lt;&quot;giocatore eliminato dalla lista&quot;&lt;&lt;endl)</div>
<div class="line"></div>
<div class="line">        return true;    </div>
<div class="line">}</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="aa69bec6817bd86b46f214ac511f85214"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool elimina_ora </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structora__t.html">ora_t</a> *&#160;</td>
          <td class="paramname"><em>ora</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structcampo__t.html">campo_t</a> *&#160;</td>
          <td class="paramname"><em>campo</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Elimina l'ora dal campo. </p>
<p>Elimina l'ora passata come parametro dal campo </p>
<dl class="params"><dt>Parametri</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">ora</td><td>Ora da eliminare </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">campo</td><td>Campo dal quale eliminare l'ora </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Restituisce</dt><dd>successo (TRUE) o fallimento (FALSE) </dd></dl>
<div class="fragment"><div class="line">{</div>
<div class="line">        <a class="code" href="debug_8h.html#afff1e38d74b3116b7a77d0272adf2dbf" title="Mostra i vari passaggi fondamentali.">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;Elimina ora&quot;</span>&lt;&lt;endl)</div>
<div class="line"></div>
<div class="line">        if (campo == 0) return false;</div>
<div class="line">        if (ora == 0) return false;</div>
<div class="line"></div>
<div class="line">        <a class="code" href="accesso__dati_8cc.html#a3920fd417a14ad5a648b725ad941c4bb" title="Funzione usata per deallocare le ore.">dealloca_ora</a>(ora);</div>
<div class="line">        campo-&gt;ore = g_list_remove(campo-&gt;ore, ora);</div>
<div class="line"></div>
<div class="line">        return true;</div>
<div class="line">        </div>
<div class="line">}</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a12b38a45d6c7fff5a4e86a7f697857fa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool elimina_socio </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structgiocatore__t.html">giocatore_t</a> *&#160;</td>
          <td class="paramname"><em>socio</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structcircolo__t.html">circolo_t</a> *&#160;</td>
          <td class="paramname"><em>circolo</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Elimina il socio dal Circolo. </p>
<p>Elimina il socio passato come parametro rendendolo un giocatore normale In altri termini declassa il socio a giocatore </p>
<dl class="params"><dt>Parametri</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">socio</td><td>Puntatore al socio da eliminare </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">circolo</td><td>Circolo dal quale eliminare </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Restituisce</dt><dd>successo (TRUE) o fallimento (FALSE) </dd></dl>
<div class="fragment"><div class="line">{</div>
<div class="line">        <span class="comment">//Controllo validità socio</span></div>
<div class="line">        <span class="keywordflow">if</span> (socio == 0) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line">        <span class="keywordflow">if</span> (socio-&gt;<a class="code" href="structgiocatore__t.html#ab483a08573f49ac1b96761f869921826">socio</a> == <span class="keyword">false</span>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"></div>
<div class="line">        socio-&gt;<a class="code" href="structgiocatore__t.html#ab483a08573f49ac1b96761f869921826">socio</a> = <span class="keyword">false</span>;</div>
<div class="line">        circolo-&gt;<a class="code" href="structcircolo__t.html#aa22213a01ed8b0e7d612bdf815db337f">n_soci</a>--;      </div>
<div class="line"></div>
<div class="line">        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line">        </div>
<div class="line">}</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ac8878839cd059af1d8b17b2a466914b5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* get_nome_ora </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structora__t.html">ora_t</a> *&#160;</td>
          <td class="paramname"><em>ora</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restituisce il nome associato all'ora. </p>
<p>Il nome varia a seconda di che tipo è il prenotante </p>
<dl class="params"><dt>Parametri</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">ora</td><td>Puntatore all'ora </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Restituisce</dt><dd>Nome dell'ora </dd></dl>
<div class="fragment"><div class="line">{</div>
<div class="line">        <span class="keywordflow">if</span> (ora == NULL)</div>
<div class="line">                <span class="keywordflow">return</span> 0;</div>
<div class="line"></div>
<div class="line">        <span class="keywordflow">return</span> ora-&gt;<a class="code" href="structora__t.html#aff5567fde9f9f0bdb0414e67d2bd30bf">prenotante</a>-&gt;<a class="code" href="structgiocatore__t.html#ad02b92861fc7ee234cad9bb5a730a408">cognome</a>-&gt;str;</div>
<div class="line">}</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a5f411b92b995ff84d3acd8bc0da1191e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcircolo__t.html">circolo_t</a>* inizializza_circolo </td>
          <td>(</td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>nome</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>indirizzo</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>email</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char&#160;</td>
          <td class="paramname"><em>telefono</em>[]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inizializza il Circolo con i dati della società. </p>
<p>Crea una struttura di tipo <a class="el" href="structcircolo__t.html" title="Struttura reppresentante il Circolo.">circolo_t</a> con i dati passati come parametri e la ritorna </p>
<dl class="params"><dt>Parametri</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">nome</td><td>Nome del Circolo </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">indirizzo</td><td>Indirizzo del Circolo [in] email Email del Circolo </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">telefono</td><td>Telefono del Circolo </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Restituisce</dt><dd>Struttura appena creata </dd></dl>
<div class="fragment"><div class="line">{</div>
<div class="line">        <a class="code" href="structcircolo__t.html" title="Struttura reppresentante il Circolo.">circolo_t</a> *<a class="code" href="handler_8cc.html#afdb5d4cc28256fee3f79b189c6a6ef58">circolo</a> = g_try_new(<a class="code" href="structcircolo__t.html" title="Struttura reppresentante il Circolo.">circolo_t</a>, 1);</div>
<div class="line">        <span class="keywordflow">if</span> (circolo == 0) <span class="keywordflow">return</span> 0;</div>
<div class="line">        <a class="code" href="debug_8h.html#afff1e38d74b3116b7a77d0272adf2dbf" title="Mostra i vari passaggi fondamentali.">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;Memoria per circolo allocata correttamente&quot;</span>&lt;&lt;endl)</div>
<div class="line"></div>
<div class="line">        circolo-&gt;nome = g_string_new(nome);</div>
<div class="line">        circolo-&gt;indirizzo = g_string_new(indirizzo);</div>
<div class="line">        circolo-&gt;email = g_string_new(email);</div>
<div class="line">        circolo-&gt;telefono = g_string_new(telefono);</div>
<div class="line">        circolo-&gt;n_campi = 0;</div>
<div class="line">        circolo-&gt;n_soci = 0;</div>
<div class="line">        circolo-&gt;giocatori = 0;</div>
<div class="line">        circolo-&gt;campi = 0;</div>
<div class="line">        circolo-&gt;pros_id = 0;</div>
<div class="line"></div>
<div class="line">        return circolo;</div>
<div class="line">}</div>
</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generato Mer 8 Ott 2014 19:12:40 per ACE da &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.1.2
</small></address>
</body>
</html>
